home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 1.iso
/
ARGONET
/
PD
/
PROGRAMMING
/
LCLINT2.SPK
/
test
/
test_b
/
c
/
stack
< prev
next >
Wrap
Text File
|
1996-08-28
|
658b
|
41 lines
int *glob;
void stack1 (int **x)
{
int sa[3] = { 0, 1, 2 } ;
int loc = 3;
glob = &loc;
*x = &sa[0];
} /* 1. Stack-allocated storage *x reachable from parameter x,
2. Stack-allocated storage glob reachable from global glob
*/
/*@dependent@*/ int *f (int c)
{
int x = 3;
if (c == 0)
{
return &x; /* 3. Stack-allocated storage &x reachable from return value */
}
else
{
int sa[10];
sa[0] = 35;
sa[2] = 37;
if (c == 1)
{
return sa; /* 4. Stack-allocated storage sa reachable ... */
}
else
{
return &sa[0]; /* 5. Stack-allocated storage sa reachable ... */
}
}
}